﻿var hResult = 19;
var nNumberDVKD = 8;
var hDelta = 160; //height page: 28, height header table: 67(text:40), height of result: 64(45+19)
var wDelte = 2;

//Thống kê tốc độ xe chạy
function CreateGridPL2(tbName, fd,td,dvkd) {
    nReportType = 1;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd =  fd + sTime;
    td =  td + eTime;
    var arrId = dvkd;
    
    if (arrId.length == 0) {
        $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
        return;
    }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:"+ nReportType +"}";

    if (nResult == 1) {
            
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);

    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL2G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Biển kiểm soát', 'Loại hình hoạt động', 'Đơn vị kinh doanh', 'Họ tên lái xe', 'Số GP lái xe', 'Ngày hoạt động', 'Tổng km hđ trong ngày',
        'Số lần tốc độ < 10km', 'Số lần quá tốc độ: 10-20km', 'Số lần tốc độ > 20km', 'Ghi chú'],
        colModel:
          [

                 { name: 'BKS', index: 'BKS', width: 65 },
                 { name: 'LHHD', index: 'LHHD', width: 65 },
                 { name: 'DVKD', index: 'DVKD', width: 120 },
                 { name: 'HTTX', index: 'HTTX', width: 125 },
                 { name: 'GPLX', index: 'GPLX', width: 65 },
                 { name: 'NGAYHD', index: 'NGAYHD', width: 70 },
                 { name: 'TKM', index: 'TKM', width: 65 },
                 { name: 'SL3', index: 'SL3', width: 52 },
                 { name: 'SL4', index: 'SL4', width: 62 },
                 { name: 'SL5', index: 'SL5', width: 52 },
                 { name: 'Note', index: 'Note', width: 100 }
        ],
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight,
        rowList: [50, 100, 200],
        pager: '#pager', sortname: 'BKS',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        loadError: function (xhr, status, error) {
            window.location.href = '#';
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });
        jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'SL3', numberOfColumns: 3, titleText: 'Tổng km xe chạy quá.... km/h(km)' }]
});
    
}
//
function CreateGridPL3(tbName, fd, td, dvkd) {
    nReportType = 2;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
    if (arrId.length == 0) {
        $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
        return;
    }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:"+ nReportType +"}";
    
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL3G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Biển kiểm soát', 'Đơn vị kinh doanh', 'Họ tên lái xe', 'Số GP lái xe', 'Loại hình hoạt động', 'Ngày hoạt động', 'Tổng km hđ trong ngày',
        'Tổng km chạy sai', 'Điểm bắt đầu', 'Điểm kết thúc', 'Ghi chú'],
        colModel: [
     { name: 'BKS', index: 'BKS', width: 62 },
     { name: 'LHHD', index: 'LHHD', width: 70},
     { name: 'DVKD', index: 'DVKD', width: 70},
     { name: 'HTTX', index: 'HTTX', width: 70},
     { name: 'GPLX', index: 'GPLX', width: 80},
     { name: 'NGAYHD', index: 'NGAYHD', width: 80},
     { name: 'TKM', index: 'TKM', width: 55},
     { name: 'TKMCSHT', index: 'TKMCSHT', width: 50},
     { name: 'DBD', index: 'DBD', width: 150},
     { name: 'DKT', index: 'DKT', width: 150},
     { name: 'Note', index: 'Note', width: 100}
    ],
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight,
        rowList: [50, 100, 150],
        pager: '#pager', 
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;
                   
                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:'+ rowid + 'index:' + iRow);
       },
        loadError: function (xhr, status, error) {
            $.messager.alert('Thông báo!', status);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'TKMCSHT', numberOfColumns: 3, titleText: 'Quãng đường xe chạy sai hành trình'}]
    });
  }

  //Thống kê vi phạm về số lần và thời gian dừng đỗ
  function CreateGridPL4(tbName, fd, td, dvkd) {
    nReportType = 3;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
    if (arrId.length == 0) {
        $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
        return;
    }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL4G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Biển kiểm soát', 'Đơn vị kinh doanh', 'Họ tên lái xe', 'Số GP lái xe', 'Loại hình hoạt động', 'Ngày hoạt động', 'Tổng km hđ trong ngày',
        'Thời gian < 5 phút', 'Thời gian từ: 5-10 phút', 'Thời gian trên 10 phút', 'Ghi chú'],
        colModel: [

                     { name: 'BKS', index: 'BKS', width: 70},
                     { name: 'DVKD', index: 'DVKD', width: 120 },
                     { name: 'HTTX', index: 'HTTX', width: 140 },
                     { name: 'GPLX', index: 'GPLX', width: 65 },
                     { name: 'LHHD', index: 'LHHD', width: 75 },
                     { name: 'NGAYHD', index: 'NGAYHD', width: 90 },
                     { name: 'TKM', index: 'TKM', width: 80 },
                     { name: 'TGN5', index: 'TGN5', width: 90 },
                     { name: 'TG5-10', index: 'TG5-10', width: 98 },
                     { name: 'TGL10', index: 'TGL10', width: 90 },
                     { name: 'Note', index: 'Note', width: 120 }    
                 ],
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }
            
        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        },
        loadError: function (xhr, status, error) {
            $.messager.alert('Thông báo!', status);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'TGN5', numberOfColumns: 3, titleText: 'Tổng số lần và thời gian dừng đỗ(lần)'}]
    });

}
  
//Thống kê đóng, mở cửa xe
function CreateGridPL5(tbName, fd, td, dvkd) {
    nReportType = 4;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
    if (arrId.length == 0) {
        $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
        return;
    }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL5G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Biển kiểm soát', 'Đơn vị kinh doanh', 'Họ tên lái xe', 'Số GP lái xe', 'Loại hình hoạt động', 'Ngày hoạt động', 'Tổng km xe chạy trong ngày',
        'Tổng số lần đóng, mở cửa', 'Tổng km xe đang chạy có mở cửa', 'Số lần xe đang chạy có mở cửa xe', 'Ghi chú'],
        colModel: [

     { name: 'BKS', index: 'BKS', width:80 },
     {name: 'DVKD', index: 'DVKD', width: 145 },
     { name: 'HTTX', index: 'HTTX', width: 150 },
     { name: 'GPLX', index: 'GPLX', width: 80 },
     { name: 'LHHD', index: 'LHHD', width:90},
     { name: 'NGAYHD', index: 'NGAYHD', width: 100 },
     { name: 'TKM', index: 'TKM', width: 100},
     { name: 'TSLDMC', index: 'TSLDMC', width: 80 },
     { name: 'TKMDCDMC', index: 'TKMDCDMC', width: 100 },
     { name: 'SLDCMC', index: 'SLDCMC', width: 90 },
     { name: 'Note', index: 'Note', width: 100 }
    ],
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight + 27,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

}
//Thống kê thời gian lái xe
function CreateGridPL6(tbName, fd, td, dvkd) {
    nReportType = 5;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
    if (arrId.length == 0) {
        $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
        return;
    }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL6G.ashx?param='+param,
        datatype: "json",
        colNames: ['Biển kiểm soát', 'Đơn vị kinh doanh', 'Họ tên lái xe', 'Số GP lái xe', 'Loại hình hoạt động', 'Ngày hoạt động', 'Tổng km hđ trong ngày',
        'Giờ bắt đầu lái xe', 'Điểm bắt đầu', 'Điểm kết thúc', 'Tổng thời gian lái xe', 'Tổng tg lái xe trong ngày (>10h/ngày)', 'Ghi chú'],
        colModel: [

     { name: 'BKS', index: 'BKS', width: 75},
     { name: 'DVKD', index: 'DVKD', width: 100 },
     { name: 'HTTX', index: 'HTTX', width: 120},
     { name: 'GPLX', index: 'GPLX', width: 80},
     { name: 'LHHD', index: 'LHHD', width: 60 },
     { name: 'NGAYHD', index: 'NGAYHD', width: 85},
     { name: 'TKM', index: 'TKM', width: 80},
     { name: 'GBDLX', index: 'GBDLX', width: 70},
     { name: 'DBD', index: 'DBD', width: 120 },
     { name: 'DKT', index: 'DKT', width: 120 },
     { name: 'TTGLX', index: 'TTGLX', width: 80 },
     { name: 'TTGLXTG', index: 'TTGLXTG', width: 125 },
     { name: 'Note', index: 'Note', width: 90 }
    ],
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight -10,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'DBD', numberOfColumns: 3, titleText: 'Thời gian lái xe liên tục(không quá 4 giờ)'}]
    });
  }
  //Tổng hợp tình hình vi phạm các tiêu chí: GetReportGeneralForBusiness
  function CreateGridPL7(tbName, fd, td, dvkd) {
    nReportType = 6;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
    if (arrId.length == 0) {
        $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
        return;
    }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL7G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Biển kiểm soát', 'Đơn vị kinh doanh', 'Họ tên lái xe', 'Số GP lái xe', 'Loại hình hoạt động', 'Ngày hoạt động', 'Tổng km xe chạy',
        'Số lần < 10km', 'Số lần quá tốc độ: 10-20 km', 'Số lần > 20km', 'Tổng số lần xe chạy sai hành trình', 'Thời gian <5 phút', 'Thời gian 5-10 phút', 'Thời gian > 10 phút', 'Số lần xe đang chạy có mở cửa', 'Thời gian lái xe liện tục quá 4 giờ', 'Thời gian lái xe trong ngày quá 10 giờ', 'Ghi chú'],
        colModel: [

     { name: 'BKS', index: 'BKS', width: 65, fixed: true },
     { name: 'DVKD', index: 'DVKD', width: 140, fixed: true },
     { name: 'HTTX', index: 'HTTX', width: 150, fixed: true },
     { name: 'GPLX', index: 'GPLX', width: 70, fixed: true },
     { name: 'LHHD', index: 'LHHD', width: 70, fixed: true },
     { name: 'NGAYHD', index: 'NGAYHD', width: 70, fixed: true },
     { name: 'TKM', index: 'TKM', width: 60, fixed: true },
     { name: 'SLN10', index: 'SL3', width: 55, fixed: true },
     { name: 'SL10-20', index: 'SL4', width: 75, fixed: true },
     { name: 'SLL20', index: 'SL5', width: 50, fixed: true },
     { name: 'TSLXCHSHT', index: 'TSLXCHSHT', width: 80, fixed: true },
     { name: 'TGN5', index: 'TGN5', width: 60, fixed: true },
     { name: 'TG5-10', index: 'TG5-10', width: 80, fixed: true },
     { name: 'TGL10', index: 'TGL10', width: 55, fixed: true },
     { name: 'SLXDCMC', index: 'SLXDCMC', width: 85, fixed: true },
     { name: 'TGLXLT4G', index: 'TGLXLT4G', width: 85, fixed: true },
     { name: 'TGLXLT10G', index: 'TGLXLT10G', width: 90, fixed: true },
     { name: 'Note', index: 'Note', width: 100, fixed: true }
    ],
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight - 5,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        },
        loadError: function (xhr, status, error) {
            $.messager.alert('Thông báo!', status);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'SLN10', numberOfColumns: 3, titleText: 'Tổng km xe chạy quá.... km/h(km)' }, { startColumnName: 'TGN5', numberOfColumns: 3, titleText: 'Tổng số lần và thời gian dừng đỗ(lần)'}]
    });
    jQuery('#' + tbName).jqGrid('setFrozenColumns');
}
//Tổng hợp tình hình vi phạm các tiêu chí(theo địa phương): GetReportGeneralForManagement
function CreateGridPL8(tbName, fd, td, dvkd) {
    nReportType = 7;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
   
    if (arrId.length == 0) {
        $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
        return;
    }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL8G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Đơn vị vận tải', 'Loại hình hoạt động', 'Ngày hoạt động', 'Tổng km xe chạy', 'Số lần quá tốc độ < 10km', 'Số lần quá tốc độ:10 -20km', 'Số lần quá tốc độ > 20km',
        'Tổng số lần xe chạy sai hành trình', 'Thời gian dưới 5 phút', 'Thời gian từ 5-10 phút', 'Thời gian trên 10 phút', 'Số lần xe đang chạy có mở cửa',
        'Thời gian lái xe liên tục quá 4 giờ','Thời gian lái xe trong ngày quá 10 giờ', 'Ghi chú'],
        colModel: [

     { name: 'DVVT', index: 'DVVT', width: 150, fixed: true },
     { name: 'LHHD', index: 'LHHD', width: 90, fixed: true },
     { name: 'NGAYHD', index: 'NGAYHD', width: 80, fixed: true },
     { name: 'TKM', index: 'TKM', width: 90, fixed: true },
     { name: 'SLQT10', index: 'SLQT10', width: 90, fixed: true },
     { name: 'SLQT10-20', index: 'SLQT10-20', width: 90, fixed: true },
     { name: 'SLQT20', index: 'SLQT20', width: 90, fixed: true },
     { name: 'TSLXCSHT', index: 'TSLXCSHT', width: 120, fixed: true },
     { name: 'TGN5', index: 'TGN5', width: 90, fixed: true },
     { name: 'TG5-10', index: 'TG5-10', width: 90, fixed: true },
     { name: 'TGL10', index: 'TGL10', width: 100, fixed: true },
     { name: 'SLXDMC', index: 'SLXDMC', width: 110, fixed: true },
     { name: 'TGLT4H', index: 'TGLT4H', width: 120, fixed: true },
     { name: 'TGLT10H', index: 'TGLT10H', width: 120, fixed: true },
     { name: 'Note', index: 'Note', width: 100, fixed: true }
    ],
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'SLQT10', numberOfColumns: 3, titleText: 'Tổng km xe chạy quá.... km/h(km)' }, { startColumnName: 'TGN5', numberOfColumns: 3, titleText: 'Tổng số lần và thời gian dừng đỗ(lần)'}]
    });
    
}
//Tổng hợp tình hình vi phạm theo loại hình hoạt động: GetReportBusinessTypeForManagement
function CreateGridPL9(tbName, fd, td, dvkd) {
    nReportType = 8;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
        if (arrId.length == 0) {
            $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
            return;
        }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL9G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Loại hình hoạt động', 'Ngày hoạt động', 'Tổng km xe chạy', 'Số lần quá tốc độ < 10km', 'Số lần quá tốc độ: 10-20km', 'Số lần quá tốc độ > 20km',
        'Tổng số lần xe chạy sai hành trình', 'Thời gian dưới 5 phút', 'Thời gian từ 5-10phút', 'Thời gian trên 10 phút', 'Số lần xe đang chạy có mở cửa',
        'Thời gian lái xe liên tục quá 4 giờ', 'Thời gian lái xe trong ngày quá 10 giờ', 'Ghi chú'],
        colModel: [
     { name: 'LHHD', index: 'LHHD', width: 90, fixed: true },
     { name: 'NGAYHD', index: 'NGAYHD', width: 90, fixed: true },
     { name: 'TKM', index: 'TKM', width: 90, fixed: true },
     { name: 'SLQT10', index: 'SLQT10', width: 90, fixed: true },
     { name: 'SLQT10-20', index: 'SLQT10-20', width: 90, fixed: true },
     { name: 'SLQT20', index: 'SLQT20', width: 90, fixed: true },
     { name: 'TSLXCSHT', index: 'TSLXCSHT', width: 90, fixed: true },
     { name: 'TGN5', index: 'TGN5', width: 90, fixed: true },
     { name: 'TG5-10', index: 'TG5-10', width: 90, fixed: true },
     { name: 'TGL10', index: 'TGL10', width: 90, fixed: true },
     { name: 'SLXDMC', index: 'SLXDMC', width: 90, fixed: true },
     { name: 'TGLT4H', index: 'TGLT4H', width: 90, fixed: true },
     { name: 'TGLT10H', index: 'TGLT10H', width: 90, fixed: true },
     { name: 'Note', index: 'Note', width: 120, fixed: true }
    ],
       
        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'SLQT10', numberOfColumns: 3, titleText: 'Tổng km xe chạy quá.... km/h(km)' }, { startColumnName: 'TGN5', numberOfColumns: 3, titleText: 'Tổng số lần và thời gian dừng đỗ(lần)'}]
    });

    jQuery('#' + tbName).jqGrid('setFrozenColumns');
}

//Tổng hợp tình hình vi phạm theo từng Sở GTVT: GetReportBusinessForManagement
function CreateGridPL10(tbName, fd, td, dvkd) {
    nReportType = 9;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var arrId = dvkd;
        if (arrId.length == 0) {
            $.messager.alert('Thông báo!', 'Chọn ít nhất một đơn vị kinh doanh!', 'info');
            return;
        }
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', dvkd:'" + arrId + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL10G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Đơn vị kinh doanh', 'Ngày hoạt động', 'Tổng km xe chạy', 'Số lần quá tốc độ < 10km', 'Số lần quá tốc độ: 10-20km', 'Số lần quá tốc độ > 20km',
        'Tổng số lần xe chạy sai hành trình', 'Thời gian dưới 5 phút', 'Thời gian từ: 5-10 phút', 'Thời gian trên 10 phút', 'Số lần xe đang chạy có mở cửa',
        'Thời gian lái xe liên tục quá 4 giờ', 'Thời gian lái xe trong ngày quá 10 giờ', 'Ghi chú'],
        colModel: [
     { name: 'DVKD', index: 'DVKD', width: 130, fixed: true },
     { name: 'NGAYHD', index: 'NGAYHD', width: 85, fixed: true },
     { name: 'TKM', index: 'TKM', width: 85, fixed: true },
     { name: 'SLQT10', index: 'SLQT10', width: 90, fixed: true },
     { name: 'SLQT10-20', index: 'SLQT10-20', width: 90, fixed: true },
     { name: 'SLQT20', index: 'SLQT20', width: 90, fixed: true },
     { name: 'TSLXCSHT', index: 'TSLXCSHT', width: 90, fixed: true },
     { name: 'TGN5', index: 'TGN5', width: 90, fixed: true },
     { name: 'TG5-10', index: 'TG5-10', width: 90, fixed: true },
     { name: 'TGL10', index: 'TGL10', width: 90, fixed: true },
     { name: 'SLXDMC', index: 'SLXDMC', width: 90, fixed: true },
     { name: 'TGLT4H', index: 'TGLT4H', width: 90, fixed: true },
     { name: 'TGLT10H', index: 'TGLT10H', width: 90, fixed: true },
     { name: 'Note', index: 'Note', width: 120, fixed: true }
    ],

        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'SLQT10', numberOfColumns: 3, titleText: 'Tổng km xe chạy quá.... km/h(km)' }, { startColumnName: 'TGN5', numberOfColumns: 3, titleText: 'Tổng số lần và thời gian dừng đỗ(lần)'}]
    });

}
//Tổng hợp tình hình vi phạm toàn quốc: GetReportAll
function CreateGridPL11(tbName, fd, td) {
    nReportType = 10;
    $('#result').hide();
    var nWidth = $(window).width() - wDelte;
    var nHeight = $(window).height() - $('#hd').height() - hDelta;
    fd = fd + sTime;
    td = td + eTime;
    var nResult = ReportTracking.Core.Utility.CheckDay(fd, td, nAnpha);
    if (nResult == 1) {
        $.messager.alert('Thông báo!', 'Vui lòng chọn lại thời gian không quá ' + nAnpha + ' ngày!', 'info');
        return;
    }
    else if (nResult == -1) {
        $.messager.alert('Thông báo!', 'Thời gian bắt đầu không được lớn hơn thời gian kết thúc!', 'info');
        return;
    }
    bReload = false;
    ReportTracking.Core.Browser.setCookie('bRequest', 0, 1);
    var param = "{fd:'" + fd + "', td:'" + td + "', reporttype:" + nReportType + "}";
    jQuery('#' + tbName).jqGrid({
        url: 'Services/PL11G.ashx?param=' + param,
        datatype: "json",
        colNames: ['Sở GTVT', 'Ngày hoạt động', 'Tổng km xe chạy', 'Số lần quá tốc độ < 10km', 'Số lần quá tốc độ: 10-20km', 'Số lần quá tốc độ > 20km',
        'Tổng số lần xe chạy sai hành trình', 'Thời gian dưới 5 phút', 'Thời gian từ: 5-10phút', 'Thời gian trên 10 phút', 'Số lần xe đang chạy có mở cửa',
        'Thời gian lái xe liên tục quá 4 giờ', 'Thời gian lái xe trong ngày quá 10 giờ', 'Ghi chú'],
        colModel: [
     { name: 'SGTVT', index: 'SGTVT', width: 150, fixed: true },
     { name: 'NGAYHD', index: 'NGAYHD', width: 85, fixed: true },
     { name: 'TKM', index: 'TKM', width: 85, fixed: true },
     { name: 'SLQT10', index: 'SLQT10', width: 100, fixed: true },
     { name: 'SLQT10-20', index: 'SLQT10-20', width: 100, fixed: true },
     { name: 'SLQT20', index: 'SLQT20', width: 110, fixed: true },
     { name: 'TSLXCSHT', index: 'TSLXCSHT', width: 120, fixed: true },
     { name: 'TGN5', index: 'TGN5', width: 90, fixed: true },
     { name: 'TG5-10', index: 'TG5-10', width: 90, fixed: true },
     { name: 'TGL10', index: 'TGL10', width: 90, fixed: true },
     { name: 'SLXDMC', index: 'SLXDMC', width: 100, fixed: true },
     { name: 'TGLT4H', index: 'TGLT4H', width: 90, fixed: true },
     { name: 'TGLT10H', index: 'TGLT10H', width: 100, fixed: true },
     { name: 'Note', index: 'Note', width: 120, fixed: true }
    ],

        rowNum: 50,
        rownumbers: true,
        scrollrows: true,
        width: nWidth,
        height: nHeight,
        rowList: [50, 100, 150],
        pager: '#pager',
        viewrecords: true, sortorder: "desc",
        gridComplete: function () {
            if (!bReload) {
                setTimeout(function () {
                    ReportTracking.Core.Browser.setCookie('bRequest', 1, 1);
                    bReload = true;

                    $('#divbtnReport').show();
                }, 500);
                ReportTracking.Core.Ajax.CallServer('Services/PL2Result.ashx', '', ReportTracking.Core.Processor.GetResult, 'GET', true);
            }

        },
        ondblClickRow: function (rowid, iRow) {
            alert('indexRow:' + rowid + 'index:' + iRow);
        }
    }).navGrid("#pager",
    { edit: false, add: false, del: false, search: false, refresh: false });

    jQuery("#" + tbName).jqGrid('setGroupHeaders', { useColSpanStyle: true,
        groupHeaders: [{ startColumnName: 'SLQT10', numberOfColumns: 3, titleText: 'Tổng km xe chạy quá.... km/h(km)' }, { startColumnName: 'TGN5', numberOfColumns: 3, titleText: 'Tổng số lần và thời gian dừng đỗ(lần)'}]
    });
    
   
}
